#include "../head/server.h"
// 初始化线程池
int initThreadPool(threadPool_t *pthreadPool, int threadNum)
{
	// 初始化任务队列、锁、条件变量
	initQueue(&pthreadPool->taskQueue);
	// 给子线程开辟空间
	pthreadPool->threadIds = (pthread_t *)calloc(threadNum, sizeof(pthread_t));
	// 初始化子线程数量
	pthreadPool->threadNum = threadNum;
	// 初始化退出标记
	// pthreadPool->exitFlag = 0;
	// 创建对应的子线程
	for (int i = 0; i < threadNum; i++)
	{
		pthread_create(&pthreadPool->threadIds[i], NULL, threadFunc, pthreadPool);
	}

	return 0;
}